package com.eastfair.imaster.dto;

import com.eastfair.core.excel.bean.ExcelFiledAnnotation;
import lombok.Data;

import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;

/**
 * @ClassName ExhibitorExcelDTO  展商文件
 * @Description excel导入展商
 * @Author ligang
 * @Date 2021/12/06 15:25
 *
 * @Version 1.0
 **/
@Data
public class ExhibitorExcelDTO {
    public static final List<String> HEADER = Stream.of(
            "语言环境", "展商中文名称", "展商英文名称", "展位号", "展馆号", "展位区域",
            "参展次数", "PV", "UV", "国家", "省份", "城市",
            "地址", "英文地址", "邮编", "公司规模", "注册资本", "纳税识别号",
            "是否上市", "产品简介", "网址", "展商品牌", "展商简介", "传真",
            "公司邮箱", "公司英文简介", "电话", "公司认证", "3D展位链接", "展商联系人姓名",
            "展商联系人手机号码", "展商联系人邮箱", "展商会务联系人姓名", "展商会务联系人手机号码", "展商会务联系人邮箱", "展品英文简介",
            "是否VR展商", "VR链接", "自服务展商ID")
            .collect(Collectors.toList());
    @ExcelFiledAnnotation(0)
    //CN:中文  EN：英文
    private String languageType;
    @ExcelFiledAnnotation(1)
    private String name;
    @ExcelFiledAnnotation(2)
    private String enName;
    @ExcelFiledAnnotation(3)
    private String exhibitionBoothNumber;
    @ExcelFiledAnnotation(4)
    private String exhibitionFloor;
    @ExcelFiledAnnotation(5)
    private String exhibitionBoothPart;
    @ExcelFiledAnnotation(6)
    private Integer attendTimes;
    @ExcelFiledAnnotation(7)
    private Integer pageView;
    @ExcelFiledAnnotation(8)
    private Integer uniqueVisitor;
    @ExcelFiledAnnotation(9)
    private String countryName;
    @ExcelFiledAnnotation(10)
    private String provinceName;
    @ExcelFiledAnnotation(11)
    private String cityName;
    @ExcelFiledAnnotation(12)
    private String address;
    @ExcelFiledAnnotation(13)
    private String enAddress;
    @ExcelFiledAnnotation(14)
    private String zipCode;
    @ExcelFiledAnnotation(15)
    private String companyScale;
    @ExcelFiledAnnotation(16)
    private String registeredCapital;
    @ExcelFiledAnnotation(17)
    private String identificationNumber;
    @ExcelFiledAnnotation(18)
    private String isListed;
    @ExcelFiledAnnotation(19)
    private String productIntroduction;
    @ExcelFiledAnnotation(20)
    private String website;
    @ExcelFiledAnnotation(21)
    private String brand;
    @ExcelFiledAnnotation(22)
    private String introduction;
    @ExcelFiledAnnotation(23)
    private String fax;
    @ExcelFiledAnnotation(24)
    private String email;
    @ExcelFiledAnnotation(25)
    private String enIntroduction;
    @ExcelFiledAnnotation(26)
    private String telephone;
    @ExcelFiledAnnotation(27)
    private String certification;
    @ExcelFiledAnnotation(28)
    private String abbrUrl;
    @ExcelFiledAnnotation(29)
    private String contactName;
    @ExcelFiledAnnotation(30)
    private String contactMobile;
    @ExcelFiledAnnotation(31)
    private String contactEmail;
    @ExcelFiledAnnotation(32)
    private String contactWorkName;
    @ExcelFiledAnnotation(33)
    private String contactWorkMobile;
    @ExcelFiledAnnotation(34)
    private String contactWorkEmail;
    @ExcelFiledAnnotation(35)
    private String enProductIntroduction;
    @ExcelFiledAnnotation(36)
    private String isVr;
    @ExcelFiledAnnotation(37)
    private String vrUrl;
    @ExcelFiledAnnotation(38)
    private Long syncExhibitorId;
}
